﻿using System;
using System.Collections.Generic;
using StructureMap;
using TimeTracker.Core.Domain.Entities;

namespace TimeTracker.Core.DataAccess
{
    [PluginFamily("Default")]
    public interface IUnosVremenaRepository
    {
        IList<UnosVremena> UzmiUnoseVremenaPoRadnikId(int radnikId);
        UnosVremena UzmiUnosVremenaPoRadnikIdZaDatum(int radnikId, DateTime dan);

        IList<UnosVremenaSati> SelektujSveDaneMesecaZaRadnika(int radnikId, int year, int month);
        IList<UnosVremenaSati> DeselektujSveDaneMesecaZaRadnika(int radnikId, int year, int month);
        void DodajPosebneSateRadnikuZaDan(int radnikId, DateTime datum, int brojSati, string tipDana, string tipSata);
        void DodajIliIzmeniDanZaRadnika(int radnikId, DateTime datum, int trajanje, string opis, string tipDana);
    }
}
